package com.cc.spring.service;

import com.cc.spring.domain.User;
import com.cc.spring.request.DiskUserRequest;
import com.cc.spring.request.UserLikeRequest;
import com.cc.spring.request.UserPwdRequest;
import com.cc.spring.request.UserRequest;
import com.cc.spring.resp.UserInfoResp;
import com.cc.spring.resp.UserResp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {
//    增删改查
    void addUser(DiskUserRequest user);
//    根据用户名查询
    User getUserByUserName(String UserName);
//    用户登录
    UserResp userLogin(DiskUserRequest diskUserRequest);
//    获取所有用户
    List<UserInfoResp> getAllUser(UserLikeRequest userLikeRequest);
//    删除一个用户
    void deleteUserByUserId(Long id);
//    更新用户信息
    void updateUserInfo(DiskUserRequest user);
//    更改用户密码，单独接口
    void updateUserPassword(UserPwdRequest userPwdRequest);
//    批量导入
    int batchImportUser(List<User> user);
}
